/**
 * Alipay.com Inc.
 * Copyright (c) 2004-2024 All Rights Reserved.
 */
package com.alipay.demo.service;

import com.alipay.api.domain.ShopQueryOpenApiVO;
import com.alipay.api.response.AntMerchantExpandOrderQueryResponse;
import com.alipay.api.response.AntMerchantExpandShopPageQueryResponse;
import com.alipay.api.response.AntMerchantExpandShopQueryResponse;
import com.alipay.demo.vo.OpenResponse;

import java.util.List;

/**
 * @author jishupei.jsp
 * @version : AntMerchantShopService, v0.1 2024年03月06日 3:09 下午 jishupei.jsp Exp $
 */
public interface AntMerchantShopService {
    /**
     * 查询店铺id列表（通过分页查询）
     */
    AntMerchantExpandShopPageQueryResponse queryShopIdByPage(long pageNum, long pageSize);

    /**
     * 根据shopId查询店铺信息
     *
     * @param shopId 门店ID
     */
    OpenResponse<AntMerchantExpandShopQueryResponse> queryByShopId(String shopId);

    /**
     * 创建门店
     *
     * @param shopName     门店名称
     * @param shopCategory 门店类目
     * @param storeId      外部门店编号
     */
    OpenResponse<String> create(String shopName, String shopCategory, String storeId);

    /**
     * 商户申请单查询
     *
     * @param orderId 申请单id
     */
    AntMerchantExpandOrderQueryResponse orderQuery(String orderId);

    /**
     * 查询所有正常状态的门店且门店认证状态为已认证或待优化
     */
    List<ShopQueryOpenApiVO> queryNormalShopInfos();
}
